# str()： 函数返回一个用户易读的表达形式
# repr()： 产生一个解释器易读的表达形式 repr() 函数可以转义字符串中的特殊字符

# import Logger as logger
# from Logger import debug
import math

string = "Hello \n PY"
debug("str : " + str(string))
debug("repr : " + repr(string))

debug(str(1 / 7))
debug(repr(1 / 7))

debug([1, 2, "String"])
debug(repr([1, 2, "String"]))

for x in range(1, 11):
    print(repr(x).ljust(2), repr(x * x).ljust(3), end='\t\t')
    # 注意前一行 'end' 的使用
    print(repr(x * x * x).ljust(4))

for x in range(1, 11):
    print('{0:2d} {1:3d} {2:4d}'.format(x, x * x, x * x * x))

# str.format函数
print('{}网址： "{}!"'.format('菜鸟教程', 'www.runoob.com'))
template1 = "my name is {name}, my age is {age}"
print(template1.format(age=18, name="高文"))
template2 = "my name is {0}, my job is {1}, I work for {company}"
print(template2.format("gaowen", "coder", company="PRNASIA"))

print('常量 PI 的值近似为 {0:.4f}。'.format(math.pi))

table = {'Google': 1, 'Ali': 2, 'Taobao': 3}
for name, number in table.items():
    print('{0:1} ==> {1:20d}'.format(name, number))
